package org.amphiprion.gameengine;

public interface IObject2D {
	void draw(float[] mMVPMatrix, float[] mViewMatrix, float[] mModelMatrix, float[] mProjectionMatrix, ScreenProperty sp);

	void setParent(IObject2D parent);

	IObject2D getParent();

	void setX(int x);

	int getX();

	void setY(int y);

	int getY();

	void setScale(float scale);

	void setGlobalScale(float globalScale);

	float getScale();

	boolean isVisible();

	void setVisible(boolean visible);

	void removeObject(IObject2D obj);
}
